package zsm;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;

import javax.validation.constraints.Pattern;

import nowe.Miasto;
import nowe.Wojewodztwo;
import nowe.ZsmOgloszenie;
import oo.TaskListBean;

import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

public class zgloszenie extends class_base {

	private Ogloszenie ogloszenie;
	
		public Ogloszenie getOgloszenie() {
		return ogloszenie;
	}
	public void setOgloszenie(Ogloszenie ogloszenie) {
		this.ogloszenie = ogloszenie;
	}
		private Miejscowosc miejscowosc;
	public Miejscowosc getMiejscowosc() {
		return miejscowosc;
	}
	public void setMiejscowosc(Miejscowosc miejscowosc) {
		this.miejscowosc = miejscowosc;
	}
		private Wojewodztwa wojewodztwa;
	public Wojewodztwa getWojewodztwa() {
		return wojewodztwa;
	}
	public void setWojewodztwa(Wojewodztwa wojewodztwa) {
		this.wojewodztwa = wojewodztwa;
	}
	public zgloszenie() {
		super();
		miejscowosc=new Miejscowosc();
		wojewodztwa=new Wojewodztwa();
		ogloszenie=new Ogloszenie();
		mp=new ModalPanel();
	}

	private SelectItem opcja = new SelectItem();
	private String 
		nazwa,tresc,telefon,naglowek1;
	
	public String getTresc() {
		return tresc;
	}
	public void setTresc(String tresc) {
		this.tresc = tresc;
	}
	public String getTelefon() {
		return telefon;
	}
	public void setTelefon(String telefon) {
		this.telefon = telefon;
	}
	public String getNazwa() {
		System.out.println("2.");
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		System.out.println("parametr "+nazwa);
		mp.setWynik(false);
		this.nazwa = nazwa;
		ddd(Integer.parseInt(nazwa));
	}

		private  ModalPanel mp;
	public ModalPanel getMp() {
		return mp;
	}

	public void setMp(ModalPanel mp) {
		this.mp = mp;
	}

	static boolean jeden, jedenvalue, dwa, dwavalue, trzy, trzyvalue, wynik;

	public boolean isJeden() {
		return jeden;
	}

	public void setJeden(boolean jeden) {
		this.jeden = jeden;
	}

	public boolean isWynik() {
		return wynik;
	}

	public void setWynik(boolean wynik) {
		zgloszenie.wynik = wynik;
	}

	public boolean isDwavalue() {
		return dwavalue;
	}

	public void setDwavalue(boolean dwavalue) {
		zgloszenie.dwavalue = dwavalue;
	}

	public boolean isTrzyvalue() {
		return trzyvalue;
	}

	public void setTrzyvalue(boolean trzyvalue) {
		zgloszenie.trzyvalue = trzyvalue;
	}

	public boolean isJedenvalue() {
		return jedenvalue;
	}

	public void setJedenvalue(boolean jedenvalue) {
		this.jedenvalue = jedenvalue;
	}

	public boolean isDwa() {
		return dwa;
	}

	public void setDwa(boolean dwa) {
		this.dwa = dwa;
	}

	public boolean isTrzy() {
		return trzy;
	}

	public void setTrzy(boolean trzy) {
		this.trzy = trzy;
	}

	public SelectItem getOpcja() {
		return opcja;
	}

	public void setOpcja(SelectItem opcja) {
		this.opcja = opcja;
	}

	private List<SelectItem> lista = new ArrayList<SelectItem>();

	public List<SelectItem> getLista() {
		return lista;
	}

	public void setLista(List<SelectItem> lista) {
		this.lista = lista;
	}

	private TaskListBean k;
	/*private TaskListBeanZwierze k2;
	private ZsmOgloszenie zsm_ogloszenie;
	private ZsmOgloszenieZwierze zsm_ogloszenie_zwierze;
	private ZsmOgloszenieCo zsm_ogloszenie_cos;*/
	private int[] t = { 0, 0 };
	private String idogloszenia;

	public String getIdogloszenia() {
		return idogloszenia;
	}

	public void setIdogloszenia(String idogloszenia) {
		this.idogloszenia = idogloszenia;
	}

	/**
	 * metody
	 * **/
	public void dodajzwierze() {
		//zsm_ogloszenie_zwierze.setTresc(this.getTresc());
		//zsm_ogloszenie_zwierze.setTelefon(this.getTelefon());
		// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		// System.out.println(zsm_.dodaj_opcja3(zsm_ogloszenie_zwierze));
		// k2.loadDataList();
	}

	private void clear_fields() {
	}

	public void dodajcos() {
		//zsm_ogloszenie_cos.setTresc(this.getTresc());
		//zsm_ogloszenie_cos.setTelefon(this.getTelefon());
		// System.out.println(zsm_.dodaj_opcja2(zsm_ogloszenie_cos));
		// TaskListBean k=new TaskListBean();
		// k.loadDataList();
	}
	void sprawdz(){
		Miejscowosc m=new Miejscowosc();
		Wojewodztwo w=new Wojewodztwo();
		ZsmOgloszenie zsmo=new ZsmOgloszenie();
		/*zsmo.setWojewodztwo(w.getNazwa());
		zsmo.setMiasto(m.getNazwaMiejscowosci());*/
	}
	void dodawanie(int param){
		//ZsmOgloszenie zsmo=new ZsmOgloszenie();
		
		//zsmo.setTresc(ogloszenie.ge)
	}
	void sprawdzaniecheckboxow(){
		if(jeden)
			dodawanie(1);//dodawanie pierwszego ogloszenia
		if(dwa)
			dodawanie(2);//dodawanie drugiego ogloszenia
		if(trzy)
			dodawanie(3);//dodawanie trzeciego ogloszenia
	}
	public void dodajogloszenie() {
			if(ogloszenie.sprawdz1(ogloszenie.getFormularztresc(),ogloszenie.getFormularzkontakt())
				&& wojewodztwa.sprawdz1(wojewodztwa.getFormularzwojewodztwo())
				&& miejscowosc.sprawdz1(miejscowosc.getFormularznazwaMiejscowosci()))
				//dodawanie ogloszenia
				sprawdzaniecheckboxow();
	}
	private void metoda(boolean m){
		mp.setWynik(m);
	}
	/*private void spr1() {
		if (getTresc().equals("")) {
			validatortresc = "brak tresci ogłoszenia";
			t[0] = 0;
		} else {
			validatortresc = "";
			t[0] = 1;
		}
	}

	private void spr2() {
		if (getTelefon().equals("")) {
			this.validatortelefon = "brak kontaktu do ciebie";
			t[1] = 0;
		} else {
			this.validatortelefon = "";
			t[1] = 1;
		}
	}*/

	private int sprawdzenie() {
		//spr1();
		//spr2();
		int z = 0;
		for (int a = 0; a < (t.length) - 1; a++)
			if (t[a] == 0) {
				z = 1;
				break;
			}
		return z;
	}

	public void dd() {
		System.out.println("osobastarsza" + jedenvalue);
		System.out.println("    zwierzak" + dwavalue);
		System.out.println("         cos" + trzyvalue);
		// getMp().setNaglowek("test");getMp().setTresc("2 test");getMp().setWynik(true);
	}

	public String test1() {

		System.out.println("aa");
		// getMp().wynik=false;
		return "homeside";
		/*
		 * if (tresc==null) tresc="wybierz wojewodztwo"; else {
		 */

		/*
		 * telefon="rrrrr"; tresc="ok";//}
		 */}

	public void zwieksz() {
		System.out.println(Singleton.instance().dodaj_());
	}

	public void miasta() {

		/*
		 * zsm_.pobierz_miasta_wojewodztwa(); List<ZsmWojewodztwa>
		 * oo=zsm_.pobierz_wojewodztwa(); Iterator it=oo.iterator();
		 * while(it.hasNext())
		 * System.out.println(((ZsmWojewodztwa)it.next()).getNazwa());
		 */
	}

	private void ddd(int liczba) {
		switch (liczba) {
		case 1:// osoba starsza
			jeden = true;
			jedenvalue = true;
			dwa = false;
			dwavalue = false;
			trzy = false;
			trzyvalue = false;
			break;
		case 2:// zwierzak
			jeden = false;
			jedenvalue = false;
			dwa = true;
			dwavalue = true;
			trzy = false;
			trzyvalue = false;
			break;
		case 3:// cokolwiek
			jeden = false;
			jedenvalue = false;
			dwa = false;
			dwavalue = false;
			trzy = true;
			trzyvalue = true;
			break;
		}
	}
	
	//public zgloszenie(){
	
	/* List<Wojewodztwo> oo=zakupy.exec.test_ogloszenia.pobierz_wojewodztwa();//zsm_.pobierz_wojewodztwa(); 
	 Iterator it=oo.iterator(); 
	 while(it.hasNext()) 
		 lista.add(new SelectItem(((Wojewodztwo)it.next()).getNazwa()));
	*/ 
	/*
	 * k=new TaskListBean(); k2=new TaskListBeanZwierze(); zsm_ogloszenie=new
	 * ZsmOgloszenie(); zsm_ogloszenie_cos=new ZsmOgloszenieCo();
	 * zsm_ogloszenie_zwierze=new ZsmOgloszenieZwierze();
	 */
	//}
}
